/**
 * 根据命令行运行参数，修改/project.config.js 里面的项目配置信息，
 */
const ENV_MODE = process.argv.find(item=>item.includes('ENV_MODE=')).replace('ENV_MODE=','')
const _env = require('dotenv').config({path: './.env.' + ENV_MODE }).parsed
const fs = require('fs')
//目标文件
const targetFiles = [{
  prefix: '/',
  filename: 'project.config.js'
}]
const preText = 'module.exports = '
// 将获取的内容写入到目标文件中
targetFiles.forEach(function (item) {
  let result = null
  if (item.filename) {
    result = preText + JSON.stringify(_env, null, 2)
  }
  // 写入文件(这里只做简单的强制替换整个文件的内容)
  fs.writeFile(__dirname + item.prefix + item.filename, result, 'utf8', (err) => {
    if (err) {
      throw new Error(`error occurs when reading file ${sourceFile}. Error detail: ${err}`)
      process.exit(1)
    }
  })
})